package interfaces;

import helpers.Categoria;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.Comparator;
import java.util.TreeSet;

import exceptions.ClienteErroLoginException;
import exceptions.ClienteNaoEncontradoException;

import loja.Cliente;
import loja.Produto;

public interface ServerInterface extends Remote {

	public Cliente getClienteByLogin(String login, String passwd)
			throws RemoteException, ClienteNaoEncontradoException,
			ClienteErroLoginException;

	public int QuantidadeProdutosCategoria(Categoria c) throws RemoteException;

	public TreeSet<Produto> getProdutosByNome(Comparator<Produto> c,
			int primeiro, int quantidade, String nome) throws RemoteException;

	public void adicionaQuantidadeCarrinho(Produto p, int quantidade)
			throws RemoteException;

	public void removeQuandidadeCarrinho(Produto p, int quantidade)
			throws RemoteException;

}
